package com.java.jvm.memory;

public class IntegerCacheTests {
    public static void main(String[] args) {
        Integer a=100;//Integer.valueOf(100)
        Integer b=100;
        Integer c=200;//new Integer(200)
        Integer d=200;
        int e=200;
        System.out.println(a==b);
        System.out.println(c==d);
        System.out.println(d==e);//true;Integer.intValue()
        //如上程序的执行结果，与整数池的设计有关
        //1.假如整数池的大小按默认JDK设置的值去运行[-128~+127]，结果是true/false/true
        //2.假如整数池的大小由用户做了修改，执行结果是可能是true/true/true;true/false/true
    }
}
